Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Belgium F2 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F6 Turkey F7 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Ukraine F2 France F4 France F5 Greece F2 Greece F3 Greece F4 Belgium F2 Belgium F3 Belgium F5 Belgium F6 Belgium F7 Belgium F9 Belgium F10 Turkey F4 Turkey F5 Turkey F6 Croatia F5 Netherlands F3 Belgium F10 France F21 Belgium F11 Belgium F9 France F21 Belgium F2 France F13 France F19 France F20 France F21 France F22 Turkey F48 Turkey F49 France F2 (Bressuire) France F3 (Veigy-Foncenex) France F4 (Lille) Greece F1 (Heraklion) USA F10 (Bakersfield) Greece F2 (Heraklion) Greece F3 (Heraklion) France F16 (Uriage) Germany F10 (Wetzlar) Switzerland F3 (Collonge-Bellerive) France F19 (Mulhouse) France F20 (Plaisir) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) France F22 (Nevers) France F23 (Saint-Dizier) France F24 (Rodez) Turkey F40 (Antalya) Turkey F41 (Antalya) Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) Turkey F1 (Antalya) France F2 (Bressuire) Turkey F2 (Antalya) France F3 (Veigy-Foncenex) Spain F6 (Xabia) France F5 (Poitiers) France F6 (Villers Les Nancy) Turkey F14 (Antalya) France F7 (La Grande Motte) France F8 (Angers) France F9 (Grasse) Czech Republic F2 (Jablonec Nad Nisou) France F13 (Ajaccio) France F15 (Troyes) Belgium F3 France F17 (Mulhouse) France F19 (Sarreguemines) France F20 (Nevers) France F21 (Saint-Dizier) Tunisia F42 (Monastir) Tunisia F43 (Monastir) M15+H Bressuire M15 Veigy-Foncenex M15 Poitiers M25 Angers M15 Las Palmas De Gran Canaria M15 Setubal M25+H Ajaccio M25 Troyes M25+H Plaisir M15 Forbach M25+H Nevers M25 Saint Dizier M15 Sarreguemines M15 Monastir M15 Monastir M15+H Bressuire M15 Veigy-Foncenex M15 Grenoble M25+H Plaisir M15 Sarreguemines M15 Valldoreix M15 Villena M15 Benicarlo M15 Cairo M15 Cairo M15 Cairo M15 Antalya M15 Antalya M25 Trimbach M15 Poitiers M15 Antalya M15 Antalya M25+H Rodez M15 Monastir M15 Monastir M15 Monastir M25 Grasse M25 Uriage M15 Monastir M15 Monastir M15 Forbach M25 Nevers M25 Toulouse M25 Sarreguemines M25 Saint Dizier M25 Villers Les Nancy M15 Cairo M15 Monastir M15 Cairo M25+H Kassel M25 Esch/Alzette M15 Monastir M15 Poitiers M15 Monastir M15 Monastir M25 Monastir M25 Nevers M15 Creteil M15 Lons-le-Saunier M15 Cairo M15 Monastir M15 Creteil M15 Monastir M25 Uriage M15 Monastir M25 Angers M25 Carnac M25+H Plaisir M15 Poitiers M25 Toulouse-Balma M15 Monastir M25 Monastir M25+H Bagneres-de-Bigorre M25+H Rodez M25 Sarreguemines M15 Villers-les-Nancy M15 Monastir M15 Monastir Scheveningen Challenger M15 Monastir M15 Monastir M15 Bressuire Kenitra Challenger Mons Challenger Rennes Challenger M15 Grenoble Yokohama Challenger Heilbronn Challenger M15 Monastir Heilbronn Challenger Sao Paulo Challenger Banja Luka Challenger Meknes Challenger Pune Challenger Helsinki Challenger Kolkata Challenger Guangzhou Challenger Turin Challenger Prague Challenger M15 Monastir Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Guayaquil Challenger M15 Monastir Guangzhou Challenger Shenzhen Challenger Trnava Challenger St. Remy Challenger Liberec Challenger New Delhi Challenger Barletta Challenger Turin Challenger Aix En Provence Challenger Lyon Challenger Poprad Tatry Challenger Poznan Challenger Tampere Challenger Itajai Challenger Meerbusch Challenger Noumea Challenger Sophia Antipolis Challenger Qingdao Challenger Anning Challenger Rome Challenger M25 Montauban Bangkok Challenger Furth Challenger Scheveningen Challenger Blois Challenger M25 Bourg-en-Bresse Bastad Challenger Tampere Challenger Mons Challenger Alicante Challenger Indore Challenger Manerbio Challenger Como Challenger Bordeaux Challenger New Delhi Challenger Blois Challenger Biella 5 Challenger Nur-Sultan Challenger Barletta Challenger M15 Uriage Vercelli Challenger Francavilla Challenger Ilkley Challenger Todi Challenger Vicenza Challenger Tunis Challenger Valencia Challenger Seville Challenger Happy Valley Challenger Portoroz Challenger Dallas Challenger Santiago Challenger Marburg Challenger Tampere Challenger Lima Challenger Como Challenger Manerbio Challenger Sibiu Challenger Seville Challenger Manila Challenger Florence Challenger Liuzhou Challenger Marbella Challenger Amersfoort Challenger Ostrava Challenger Almaty Challenger Milan Challenger Liberec Challenger Launceston Challenger Lyon Challenger Almaty 1 Challenger Poznan Challenger Istanbul Challenger St. Tropez Challenger Tenerife 1 Challenger Forli 6 Challenger Cordenons Challenger Heilbronn Challenger Tunis Challenger M25+H Mulhouse Gran Canaria 1 Challenger Heilbronn Challenger Burnie Challenger Chennai Challenger Pullach Challenger Ostrava Challenger Mestre Challenger Braunschweig Challenger Scheveningen Challenger France F18 (Plaisir) Ningboo Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Punta Del Este Challenger Sophia Antipolis Challenger Murcia Challenger Francavilla Challenger Braga Challenger Lyon Challenger Tampere Challenger Sopot Challenger Genova Challenger Maia Challenger Gran Canaria 2 Challenger Tampere Challenger Meerbusch Challenger Ismaning Challenger Roanne Challenger Bordeaux Challenger Maia 1 Challenger Maia 2 Challenger Traralgon Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger St. Brieuc Challenger Kenitra Challenger Oeiras 3 Challenger Meerbusch Challenger France F14 (Uriage) Banja Luka Challenger Toulouse Challenger Seville Challenger Rennes Challenger Gwangju Challenger Seoul Challenger Cherbourg Challenger Antalya Challenger Sanremo Challenger Murcia Challenger Bratislava 1 Challenger Florence Challenger Bratislava Challenger Bengalaru Challenger Barcelona Challenger Split 2 Challenger M15 Monastir Alphen Challenger Marbella Challenger Bordeaux Challenger Le Gosier Challenger M15 Monastir Mersin Challenger Brasil Open - Sao Paulo European Open - Antwerp European Open - Antwerp Forte Village Sardegna Open - Sardinia Tata Open Maharashtra - Pune Grand Prix Hassan II - Casablanca Seoul Challenger Grand Prix Hassan II - Marrakech Delray Beach Open - Delray Beach Yeongwol Challenger Toyota Challenger Guadalajara Challenger Santos Challenger European Open - Antwerp M15 Danderyd Prague Challenger Ortisei Challenger Shenzhen Challenger PBZ Zagreb Indoors - Zagreb Furth Challenger Split 1 Challenger Topshelf Open - 's-Hertogenbosch Santiago Challenger UNICEF Open - 's Hertogenbosch M15 Monastir Izmir Challenger Mons Challenger ABN AMRO World Tennis Tournament - Rotterdam San Francisco Challenger Qatar ExxonMobil Open - Doha Lyon Challenger Credit Agricole Suisse Open - Gstaad Meknes Challenger Open Sud de France - Montpellier Tempe Challenger Winston-Salem Open - Winston-Salem Rome Challenger Braunschweig Challenger Poznan Challenger Tenerife Challenger European Open - Antwerp Banja Luka Challenger Shenzhen Challenger SkiStar Swedish Open - Bastad Troisdorf Challenger Amersfoort Challenger Vicenza Challenger Busan Challenger Barcelona Challenger Tenerife 3 Challenger Burnie Challenger Szekesfehervar Challenger Prague II Challenger Oeiras 3 Challenger Prostejov Challenger Parma Challenger Rio Open - Rio de Janeiro Banja Luka Challenger Brasil Open - Sao Paulo Santiago Challenger Swiss Indoors Basel - Basel Zug Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Maspalomas Challenger Zadar Challenger Francavilla Challenger Vicenza Challenger Blois Challenger Zagreb Challenger Open 13 Provence - Marseille Open Parc - Lyon Budapest Challenger Ottignies-Louvain-la-Neuve Challenger Braunschweig Challenger Launceston Challenger Prague Challenger Almaty 2 Challenger Helsinki Challenger Blois Challenger Sibiu Challenger Split Challenger Great Ocean Road Open - Melbourne Mutua Madrid Open - Madrid Topshelf Open - 's-Hertogenbosch French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QF, BEL-CAN 5-0 Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open (juniors) French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, World Group, 1R, BEL-CRO 2-3 Wimbledon (juniors) Davis Cup, World Group, QR, BRA-BEL 1-3 French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) M25 Uriage Troyes Challenger San Benedetto Challenger Wimbledon - London M25 Esch/Alzette Tampere Challenger Hamburg European Open - Hamburg San Marino Challenger M15 Monastir Astana Open - Astana U.S. Open - New York M15 Monastir Rennes Challenger Calgary Challenger M15 Forbach Davis Cup, Group I, 1R, BEL-UZB 3-1 Zhuhai Open - Zhuhai M25 Nevers M15 Monastir M15 Villers-les-Nancy M25 Sarreguemines M25+H Mulhouse M25 Toulouse-Balma M15 Monastir Australian Open - Melbourne Nonthaburi 1 Challenger M15 Bressuire M15 Monastir Quimper Challenger M15 Veigy-Foncenex M25 Valldoreix M25 Vic Barletta Challenger M25 Creteil M25 Bourg-en-Bresse M25 Angers M25 Carnac Troyes Challenger Rennes Challenger M25 Deauville M25 Grasse Blois Challenger M25 Uriage Zug Challenger U.S. Open - New York M15 Lambermont M25+H Bagneres-de-Bigorre M15 Cap d'Agde Dobrich 2 Challenger Istanbul Challenger St. Tropez Challenger M25 Quinta do Lago M15 Monastir M15 Villers-les-Nancy M15 Monastir M25 Santa Margherita di Pula M25 Glasgow M25 Nevers M25 Monastir M15 Monastir M25 Monastir M15 Monastir Chennai Challenger Banja Luka Challenger Villena Challenger Pau Challenger Pune Challenger Quimper Challenger M15 Zahra M25 Grasse Montemar Challenger Cherbourg Challenger Francavilla Challenger New Delhi Challenger Oeiras 4 Challenger Cassis Challenger Maia Challenger Koblenz Challenger M15 Poitiers M15 Monastir M15 Zahra Nonthaburi 1 Challenger Australian Open - Melbourne Troyes Challenger M15 Monastir Milan Challenger Murcia Challenger Estoril Challenger Rome Challenger M15 Monastir Menorca Challenger M25 Vic M15 Lons-le-Saunier M15 Monastir M25 Carnac French Open - Paris M25 Villeneuve-Loubet M25 Varnamo Royan Challenger M25 Montauban Iasi Challenger Brasov Challenger Hagen Challenger Bunschoten Challenger M15 Cap d'Agde M25 Uriage Tampere Challenger Cordenons Challenger M15 Huy U.S. Open - New York M25+H Bagneres-de-Bigorre M25 Sarreguemines Orleans Challenger Brest Challenger M25 Nevers Hersonissos 5 Challenger Roanne Challenger Helsinki Challenger Monastir Challenger M15 Villers-les-Nancy M25 Monastir